/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sk.lieskove.jianghongtiao.common.enums;

/**
 *
 * @author xjuraj
 */
public enum LanguagesEnum {

    Arabic("ar", "ara", "ara"),
    Bulgarian("bg", "bul", "bul"),
    Castilian("es", "spa", "spa"),
    Chinese("zh", "chi", "zho"),
    Czech("cs", "cze", "ces"),
    Danish("da", "dan", "dan"),
    Dutch("nl", "dut", "nld"),
    English("en", "eng", "eng"),
    Finnish("fi", "fin", "fin"),
    Flemish("nl", "dut", "nld"),
    French("fr", "fre", "fra"),
    German("de", "ger", "deu"),
    Greek_Modern("el", "gre", "ell"),
    Hungarian("hu", "hun", "hun"),
    Italian("it", "ita", "ita"),
    Korean("ko", "kor", "kor"),
    Moldavian("ro", "rum", "ron"),
    Moldovan("ro", "rum", "ron"),
    Northern_Sami("se", "sme", "sme"),
    Norwegian("no", "nor", "nor"),
    Polish("pl", "pol", "pol"),
    Portuguese("pt", "por", "por"),
    Romanian("ro", "rum", "ron"),
    Slovak("sk", "slo", "slk"),
    Slovenian("sl", "slv", "slv"),
    Spanish("es", "spa", "spa"),
    Swedish("sv", "swe", "swe"),
    Turkish("tr", "tur", "tur"),
    Afrikaans("af", "afr", "afr"),
    Albanian("sq", "alb", "sqi"),
    Bengali("bn", "ben", "ben"),
    Croatian("hr", "hrv", "hrv"),
    Estonian("et", "est", "est"),
    Gujarati("gu", "guj", "guj"),
    Hebrew("he", "heb", "heb"),
    Hindi("hi", "hin", "hin"),
    Indonesian("id", "ind", "ind"),
    Japanese("ja", "jpn", "jpn"),
    Kannada("kn", "kan", "kan"),
    Latvian("lv", "lav", "lav"),
    Lithuanian("lt", "lit", "lit"),
    Macedonian("mk", "mac", "mkd"),
    Malayalam("ml", "mal", "mal"),
    Marathi("mr", "mar", "mar"),
    Nepali("ne", "nep", "nep"),
    Panjabi("pa", "pan", "pan"),
    Punjabi("pa", "pan", "pan"),
    Somali("so", "som", "som"),
    Swahili("sw", "swa", "swa"),
    Tagalog("tl", "tgl", "tgl"),
    Tamil("ta", "tam", "tam"),
    Telugu("te", "tel", "tel"),
    Thai("th", "tha", "tha"),
    Ukrainian("uk", "ukr", "ukr"),
    Urdu("ur", "urd", "urd"),
    Vietnamese("vi", "vie", "vie"),
    Abkhazian("ab", "abk", "abk"),
    Achinese("", "ace", "ace"),
    Acoli("", "ach", "ach"),
    Adangme("", "ada", "ada"),
    Adygei("", "ady", "ady"),
    Adyghe("", "ady", "ady"),
    Afar("aa", "aar", "aar"),
    Afrihili("", "afh", "afh"),
    Afro_Asiatic_languages("", "afa", "afa"),
    Ainu("", "ain", "ain"),
    Akan("ak", "aka", "aka"),
    Akkadian("", "akk", "akk"),
    Alemannic(" ", "gsw", "gsw"),
    Aleut("", "ale", "ale"),
    Algonquian_languages("", "alg", "alg"),
    Alsatian(" ", "gsw", "gsw"),
    Altaic_languages("", "tut", "tut"),
    Amharic("am", "amh", "amh"),
    Angika("", "anp", "anp"),
    Apache_languages("", "apa", "apa"),
    Aragonese("an", "arg", "arg"),
    Arapaho("", "arp", "arp"),
    Arawak("", "arw", "arw"),
    Armenian("hy", "arm", "hye"),
    Aromanian("", "rup", "rup"),
    Artificial_languages("", "art", "art"),
    Arumanian("", "rup", "rup"),
    Assamese("as", "asm", "asm"),
    Asturian("", "ast", "ast"),
    Asturleonese("", "ast", "ast"),
    Athapascan_languages("", "ath", "ath"),
    Australian_languages("", "aus", "aus"),
    Austronesian_languages("", "map", "map"),
    Avaric("av", "ava", "ava"),
    Avestan("ae", "ave", "ave"),
    Awadhi("", "awa", "awa"),
    Aymara("ay", "aym", "aym"),
    Azerbaijani("az", "aze", "aze"),
    Bable("", "ast", "ast"),
    Balinese("", "ban", "ban"),
    Baltic_languages("", "bat", "bat"),
    Baluchi("", "bal", "bal"),
    Bambara("bm", "bam", "bam"),
    Bamileke_languages("", "bai", "bai"),
    Banda_languages("", "bad", "bad"),
    Bantu_languages("", "bnt", "bnt"),
    Basa("", "bas", "bas"),
    Bashkir("ba", "bak", "bak"),
    Basque("eu", "baq", "eus"),
    Batak_languages("", "btk", "btk"),
    Bedawiyet("", "bej", "bej"),
    Beja("", "bej", "bej"),
    Belarusian("be", "bel", "bel"),
    Bemba("", "bem", "bem"),
    Berber_languages("", "ber", "ber"),
    Bhojpuri("", "bho", "bho"),
    Bihari_languages("bh", "bih", "bih"),
    Bikol("", "bik", "bik"),
    Bilin("", "byn", "byn"),
    Bini("", "bin", "bin"),
    Bislama("bi", "bis", "bis"),
    Blin("", "byn", "byn"),
    Bliss("", "zbl", "zbl"),
    Blissymbolics("", "zbl", "zbl"),
    Blissymbols("", "zbl", "zbl"),
    Bokmal_Norwegian("nb", "nob", "nob"),
    Bosnian("bs", "bos", "bos"),
    Braj("", "bra", "bra"),
    Breton("br", "bre", "bre"),
    Buginese("", "bug", "bug"),
    Buriat("", "bua", "bua"),
    Burmese("my", "bur", "mya"),
    Caddo("", "cad", "cad"),
    Catalan("ca", "cat", "cat"),
    Caucasian_languages("", "cau", "cau"),
    Cebuano("", "ceb", "ceb"),
    Celtic_languages("", "cel", "cel"),
    Central_American_Indian_languages("", "cai", "cai"),
    Central_Khmer("km", "khm", "khm"),
    Chagatai("", "chg", "chg"),
    Chamic_languages("", "cmc", "cmc"),
    Chamorro("ch", "cha", "cha"),
    Chechen("ce", "che", "che"),
    Cherokee("", "chr", "chr"),
    Chewa("ny", "nya", "nya"),
    Cheyenne("", "chy", "chy"),
    Chibcha("", "chb", "chb"),
    Chichewa("ny", "nya", "nya"),
    Chinook_jargon("", "chn", "chn"),
    Chipewyan("", "chp", "chp"),
    Choctaw("", "cho", "cho"),
    Chuang("za", "zha", "zha"),
    Church_Slavic("cu", "chu", "chu"),
    Church_Slavonic("cu", "chu", "chu"),
    Chuukese("", "chk", "chk"),
    Chuvash("cv", "chv", "chv"),
    Classical_Nepal_Bhasa("", "nwc", "nwc"),
    Classical_Newari("", "nwc", "nwc"),
    Classical_Syriac("", "syc", "syc"),
    Cook_Islands_Maori("", "rar", "rar"),
    Coptic("", "cop", "cop"),
    Cornish("kw", "cor", "cor"),
    Corsican("co", "cos", "cos"),
    Cree("cr", "cre", "cre"),
    Creek("", "mus", "mus"),
    Creoles_and_pidgins("", "crp", "crp"),
    Creoles_and_pidgins_English_based("", "cpe", "cpe"),
    Creoles_and_pidgins_French_based("", "cpf", "cpf"),
    Creoles_and_pidgins_Portuguese_based("", "cpp", "cpp"),
    Crimean_Tatar("", "crh", "crh"),
    Crimean_Turkish("", "crh", "crh"),
    Cushitic_languages("", "cus", "cus"),
    Dakota("", "dak", "dak"),
    Dargwa("", "dar", "dar"),
    Delaware("", "del", "del"),
    Dene_Suline("", "chp", "chp"),
    Dhivehi("dv", "div", "div"),
    Dimili("", "zza", "zza"),
    Dimli("", "zza", "zza"),
    Dinka("", "din", "din"),
    Divehi("dv", "div", "div"),
    Dogri("", "doi", "doi"),
    Dogrib("", "dgr", "dgr"),
    Dravidian_languages("", "dra", "dra"),
    Duala("", "dua", "dua"),
    Dutch_Middle("", "dum", "dum"),
    Dyula("", "dyu", "dyu"),
    Dzongkha("dz", "dzo", "dzo"),
    Eastern_Frisian("", "frs", "frs"),
    Edo("", "bin", "bin"),
    Efik("", "efi", "efi"),
    Egyptian("", "egy", "egy"),
    Ekajuk("", "eka", "eka"),
    Elamite("", "elx", "elx"),
    English_Middle("", "enm", "enm"),
    English_Old("", "ang", "ang"),
    Erzya("", "myv", "myv"),
    Esperanto("eo", "epo", "epo"),
    Ewe("ee", "ewe", "ewe"),
    Ewondo("", "ewo", "ewo"),
    Fang("", "fan", "fan"),
    Fanti("", "fat", "fat"),
    Faroese("fo", "fao", "fao"),
    Fijian("fj", "fij", "fij"),
    Filipino("", "fil", "fil"),
    Finno_Ugrian_languages("", "fiu", "fiu"),
    Fon("", "fon", "fon"),
    French_Middle("", "frm", "frm"),
    French_Old("", "fro", "fro"),
    Friulian("", "fur", "fur"),
    Fulah("ff", "ful", "ful"),
    Ga("", "gaa", "gaa"),
    Gaelic("", "gla", "gla"),
    Galibi_Carib("", "car", "car"),
    Galician("gl", "glg", "glg"),
    Ganda("lg", "lug", "lug"),
    Gayo("", "gay", "gay"),
    Gbaya("", "gba", "gba"),
    Geez("", "gez", "gez"),
    Georgian("ka", "geo", "kat"),
    German_Low("", "nds", "nds"),
    German_Middle_High("", "gmh", "gmh"),
    German_Old_High("", "goh", "goh"),
    Germanic_languages("", "gem", "gem"),
    Gikuyu("ki", "kik", "kik"),
    Gilbertese("", "gil", "gil"),
    Gondi("", "gon", "gon"),
    Gorontalo("", "gor", "gor"),
    Gothic("", "got", "got"),
    Grebo("", "grb", "grb"),
    Greek_Ancient("", "grc", "grc"),
    Greenlandic("kl", "kal", "kal"),
    Guarani("gn", "grn", "grn"),
    Gwichin("", "gwi", "gwi"),
    Haida("", "hai", "hai"),
    Haitian("", "hat", "hat"),
    Haitian_Creole("ht", "hat", "hat"),
    Hausa("ha", "hau", "hau"),
    Hawaiian("", "haw", "haw"),
    Herero("hz", "her", "her"),
    Hiligaynon("", "hil", "hil"),
    Himachali_languages("", "him", "him"),
    Hiri_Motu("ho", "hmo", "hmo"),
    Hittite("", "hit", "hit"),
    Hmong("", "hmn", "hmn"),
    Hupa("", "hup", "hup"),
    Iban("", "iba", "iba"),
    Icelandic("is", "ice", "isl"),
    Ido("io", "ido", "ido"),
    Igbo("ig", "ibo", "ibo"),
    Ijo_languages("", "ijo", "ijo"),
    Iloko("", "ilo", "ilo"),
    Imperial_Aramaic("", "arc", "arc"),
    Inari_Sami("", "smn", "smn"),
    Indic_languages("", "inc", "inc"),
    Indo_European_languages("", "ine", "ine"),
    Ingush("", "inh", "inh"),
    Interlingua_IALA("ia", "ina", "ina"),
    Interlingue("ie", "ile", "ile"),
    Inuktitut("iu", "iku", "iku"),
    Inupiaq("ik", "ipk", "ipk"),
    Iranian_languages("", "ira", "ira"),
    Irish("ga", "gle", "gle"),
    Irish_Middle("", "mga", "mga"),
    Irish_Old("", "sga", "sga"),
    Iroquoian_languages("", "iro", "iro"),
    Javanese("jv", "jav", "jav"),
    Jingpho("", "kac", "kac"),
    Judeo_Arabic("", "jrb", "jrb"),
    Judeo_Persian("", "jpr", "jpr"),
    Kabardian("", "kbd", "kbd"),
    Kabyle("", "kab", "kab"),
    Kachin("", "kac", "kac"),
    Kalaallisut("kl", "kal", "kal"),
    Kalmyk("", "xal", "xal"),
    Kamba("", "kam", "kam"),
    Kanuri("kr", "kau", "kau"),
    Kapampangan("", "pam", "pam"),
    Kara_Kalpak("", "kaa", "kaa"),
    Karachay_Balkar("", "krc", "krc"),
    Karelian("", "krl", "krl"),
    Karen_languages("", "kar", "kar"),
    Kashmiri("ks", "kas", "kas"),
    Kashubian("", "csb", "csb"),
    Kawi("", "kaw", "kaw"),
    Kazakh("kk", "kaz", "kaz"),
    Khasi("", "kha", "kha"),
    Khoisan_languages("", "khi", "khi"),
    Khotanese("", "kho", "kho"),
    Kikuyu("ki", "kik", "kik"),
    Kimbundu("", "kmb", "kmb"),
    Kinyarwanda("rw", "kin", "kin"),
    Kirdki("", "zza", "zza"),
    Kirghiz("ky", "kir", "kir"),
    Kirmanjki("", "zza", "zza"),
    Klingon("", "tlh", "tlh"),
    Komi("kv", "kom", "kom"),
    Kongo("kg", "kon", "kon"),
    Konkani("", "kok", "kok"),
    Kosraean("", "kos", "kos"),
    Kpelle("", "kpe", "kpe"),
    Kru_languages("", "kro", "kro"),
    Kuanyama("kj", "kua", "kua"),
    Kumyk("", "kum", "kum"),
    Kurdish("ku", "kur", "kur"),
    Kurukh("", "kru", "kru"),
    Kutenai("", "kut", "kut"),
    Kwanyama("kj", "kua", "kua"),
    Kyrgyz("ky", "kir", "kir"),
    Ladino("", "lad", "lad"),
    Lahnda("", "lah", "lah"),
    Lamba("", "lam", "lam"),
    Land_Dayak_languages("", "day", "day"),
    Lao("lo", "lao", "lao"),
    Latin("la", "lat", "lat"),
    Leonese("", "ast", "ast"),
    Letzeburgesch("lb", "ltz", "ltz"),
    Lezghian("", "lez", "lez"),
    Limburgan("li", "lim", "lim"),
    Limburger("li", "lim", "lim"),
    Limburgish("li", "lim", "lim"),
    Lingala("ln", "lin", "lin"),
    Lojban("", "jbo", "jbo"),
    Low_German("", "nds", "nds"),
    Low_Saxon("", "nds", "nds"),
    Lower_Sorbian("", "dsb", "dsb"),
    Lozi("", "loz", "loz"),
    Luba_Katanga("lu", "lub", "lub"),
    Luba_Lulua("", "lua", "lua"),
    Luiseno("", "lui", "lui"),
    Lule_Sami("", "smj", "smj"),
    Lunda("", "lun", "lun"),
    Luo("", "luo", "luo"),
    Lushai("", "lus", "lus"),
    Luxembourgish("lb", "ltz", "ltz"),
    Macedo_Romanian("", "rup", "rup"),
    Madurese("", "mad", "mad"),
    Magahi("", "mag", "mag"),
    Maithili("", "mai", "mai"),
    Makasar("", "mak", "mak"),
    Malagasy("mg", "mlg", "mlg"),
    Malay("ms", "may", "msa"),
    Maldivian("dv", "div", "div"),
    Maltese("mt", "mlt", "mlt"),
    Manchu("", "mnc", "mnc"),
    Mandar("", "mdr", "mdr"),
    Mandingo("", "man", "man"),
    Manipuri("", "mni", "mni"),
    Manobo_languages("", "mno", "mno"),
    Manx("gv", "glv", "glv"),
    Maori("mi", "mao", "mri"),
    Mapuche("", "arn", "arn"),
    Mapudungun("", "arn", "arn"),
    Mari("", "chm", "chm"),
    Marshallese("mh", "mah", "mah"),
    Marwari("", "mwr", "mwr"),
    Masai("", "mas", "mas"),
    Mayan_languages("", "myn", "myn"),
    Mende("", "men", "men"),
    Mikmaq("", "mic", "mic"),
    Micmac("", "mic", "mic"),
    Minangkabau("", "min", "min"),
    Mirandese("", "mwl", "mwl"),
    Mohawk("", "moh", "moh"),
    Moksha("", "mdf", "mdf"),
    Mon_Khmer_languages("", "mkh", "mkh"),
    Mong("", "hmn", "hmn"),
    Mongo("", "lol", "lol"),
    Mongolian("mn", "mon", "mon"),
    Mossi("", "mos", "mos"),
    Multiple_languages("", "mul", "mul"),
    Munda_languages("", "mun", "mun"),
    NKo("", "nqo", "nqo"),
    Nahuatl_languages("", "nah", "nah"),
    Nauru("na", "nau", "nau"),
    Navaho("nv", "nav", "nav"),
    Navajo("nv", "nav", "nav"),
    Ndebele_North("nd", "nde", "nde"),
    Ndebele_South("nr", "nbl", "nbl"),
    Ndonga("ng", "ndo", "ndo"),
    Neapolitan("", "nap", "nap"),
    Nepal_Bhasa("", "new", "new"),
    Newari("", "new", "new"),
    Nias("", "nia", "nia"),
    Niger_Kordofanian_languages("", "nic", "nic"),
    Nilo_Saharan_languages("", "ssa", "ssa"),
    Niuean("", "niu", "niu"),
    No_linguistic_content("", "zxx", "zxx"),
    Nogai("", "nog", "nog"),
    Norse_Old("", "non", "non"),
    North_American_Indian_languages("", "nai", "nai"),
    North_Ndebele("nd", "nde", "nde"),
    Northern_Frisian("", "frr", "frr"),
    Northern_Sotho("", "nso", "nso"),
    Norwegian_Bokmal("nb", "nob", "nob"),
    Norwegian_Nynorsk("nn", "nno", "nno"),
    Not_applicable("", "zxx", "zxx"),
    Nubian_languages("", "nub", "nub"),
    Nuosu("ii", "iii", "iii"),
    Nyamwezi("", "nym", "nym"),
    Nyanja("ny", "nya", "nya"),
    Nyankole("", "nyn", "nyn"),
    Nynorsk_Norwegian("nn", "nno", "nno"),
    Nyoro("", "nyo", "nyo"),
    Nzima("", "nzi", "nzi"),
    Occidental("ie", "ile", "ile"),
    Occitan("oc", "oci", "oci"),
    Occitan_Old("", "pro", "pro"),
    Official_Aramaic("", "arc", "arc"),
    Oirat("", "xal", "xal"),
    Ojibwa("oj", "oji", "oji"),
    Old_Bulgarian("cu", "chu", "chu"),
    Old_Church_Slavonic("cu", "chu", "chu"),
    Old_Newari("", "nwc", "nwc"),
    Old_Slavonic("cu", "chu", "chu"),
    Oriya("or", "ori", "ori"),
    Oromo("om", "orm", "orm"),
    Osage("", "osa", "osa"),
    Ossetian("os", "oss", "oss"),
    Ossetic("os", "oss", "oss"),
    Otomian_languages("", "oto", "oto"),
    Pahlavi("", "pal", "pal"),
    Palauan("", "pau", "pau"),
    Pali("pi", "pli", "pli"),
    Pampanga("", "pam", "pam"),
    Pangasinan("", "pag", "pag"),
    Papiamento("", "pap", "pap"),
    Papuan_languages("", "paa", "paa"),
    Pashto("ps", "pus", "pus"),
    Pedi("", "nso", "nso"),
    Persian("fa", "per", "fas"),
    PersianOld("", "peo", "peo"),
    Philippine_languages("", "phi", "phi"),
    Phoenician("", "phn", "phn"),
    Pilipino("", "fil", "fil"),
    Pohnpeian("", "pon", "pon"),
    Prakrit_languages("", "pra", "pra"),
    Provençal_Old("", "pro", "pro"),
    Pushto("ps", "pus", "pus"),
    Quechua("qu", "que", "que"),
    Rajasthani("", "raj", "raj"),
    Rapanui("", "rap", "rap"),
    Rarotongan("", "rar", "rar"),
    Reserved_for_local_use("", "qaa-qtz", "qaa-qtz"),
    Romance_languages("", "roa", "roa"),
    Romansh("rm", "roh", "roh"),
    Romany("", "rom", "rom"),
    Rundi("rn", "run", "run"),
    Russian("ru", "rus", "rus"),
    Sakan("", "kho", "kho"),
    Salishan_languages("", "sal", "sal"),
    Samaritan_Aramaic("", "sam", "sam"),
    Sami_languages("", "smi", "smi"),
    Samoan("sm", "smo", "smo"),
    Sandawe("", "sad", "sad"),
    Sango("sg", "sag", "sag"),
    Sanskrit("sa", "san", "san"),
    Santali("", "Sun", "Mon"),
    Sardinian("sc", "srd", "srd"),
    Sasak("", "sas", "sas"),
    Saxon_Low("", "nds", "nds"),
    Scots("", "sco", "sco"),
    Scottish_Gaelic("gd", "gla", "gla"),
    Selkup("", "sel", "sel"),
    Semitic_languages("", "sem", "sem"),
    Sepedi("", "nso", "nso"),
    Serbian("sr", "srp", "srp"),
    Serer("", "srr", "srr"),
    Shan("", "shn", "shn"),
    Shona("sn", "sna", "sna"),
    Sichuan_Yi("ii", "iii", "iii"),
    Sicilian("", "scn", "scn"),
    Sidamo("", "sid", "sid"),
    Sign_Languages("", "sgn", "sgn"),
    Siksika("", "bla", "bla"),
    Sindhi("sd", "snd", "snd"),
    Sinhala("si", "sin", "sin"),
    Sinhalese("si", "sin", "sin"),
    Sino_Tibetan_languages("", "sit", "sit"),
    Siouan_languages("", "sio", "sio"),
    Skolt_Sami("", "sms", "sms"),
    Slave("", "den", "den"),
    Slavic_languages("", "sla", "sla"),
    Sogdian("", "sog", "sog"),
    Songhai_languages("", "son", "son"),
    Soninke("", "snk", "snk"),
    Sorbian_languages("", "wen", "wen"),
    Sotho_Northern("", "nso", "nso"),
    Sotho_Southern("st", "sot", "sot"),
    South_American_Indian_languages("", "sai", "sai"),
    South_Ndebele("nr", "nbl", "nbl"),
    Southern_Altai("", "alt", "alt"),
    Southern_Sami("", "sma", "sma"),
    Sranan_Tongo("", "srn", "srn"),
    Sukuma("", "suk", "suk"),
    Sumerian("", "sux", "sux"),
    Sundanese("su", "sun", "sun"),
    Susu("", "sus", "sus"),
    Swati("ss", "ssw", "ssw"),
    Swiss_German(" ", "gsw", "gsw"),
    Syriac("", "syr", "syr"),
    Tahitian("ty", "tah", "tah"),
    Tai_languages("", "tai", "tai"),
    Tajik("tg", "tgk", "tgk"),
    Tamashek("", "tmh", "tmh"),
    Tatar("tt", "tat", "tat"),
    Tereno("", "ter", "ter"),
    Tetum("", "tet", "tet"),
    Tibetan("bo", "tib", "bod"),
    Tigre("", "tig", "tig"),
    Tigrinya("ti", "tir", "tir"),
    Timne("", "tem", "tem"),
    Tiv("", "tiv", "tiv"),
    Ingan_Hol("", "tlh", "tlh"),
    Tlingit("", "tli", "tli"),
    Tok_Pisin("", "tpi", "tpi"),
    Tokelau("", "tkl", "tkl"),
    Tonga_Nyasa("", "tog", "tog"),
    Tonga_Tonga_Islands("to", "ton", "ton"),
    Tsimshian("", "tsi", "tsi"),
    Tsonga("ts", "tso", "tso"),
    Tswana("tn", "tsn", "tsn"),
    Tumbuka("", "tum", "tum"),
    Tupi_languages("", "tup", "tup"),
    Turkish_Ottoman("", "ota", "ota"),
    Turkmen("tk", "tuk", "tuk"),
    Tuvalu("", "tvl", "tvl"),
    Tuvinian("", "tyv", "tyv"),
    Twi("tw", "twi", "twi"),
    Udmurt("", "udm", "udm"),
    Ugaritic("", "uga", "uga"),
    Uighur("ug", "uig", "uig"),
    Umbundu("", "umb", "umb"),
    Uncoded_languages("", "mis", "mis"),
    Undetermined("", "und", "und"),
    Upper_Sorbian("", "hsb", "hsb"),
    Uyghur("ug", "uig", "uig"),
    Uzbek("uz", "uzb", "uzb"),
    Vai("", "vai", "vai"),
    Valencian("ca", "cat", "cat"),
    Venda("ve", "ven", "ven"),
    Volapük("vo", "vol", "vol"),
    Votic("", "vot", "vot"),
    Wakashan_languages("", "wak", "wak"),
    Walloon("wa", "wln", "wln"),
    Waray("", "war", "war"),
    Washo("", "was", "was"),
    Welsh("cy", "wel", "cym"),
    Western_Frisian("fy", "fry", "fry"),
    Western_Pahari_languages("", "him", "him"),
    Wolaitta("", "wal", "wal"),
    Wolaytta("", "wal", "wal"),
    Wolof("wo", "wol", "wol"),
    Xhosa("xh", "xho", "xho"),
    Yakut("", "sah", "sah"),
    Yao("", "yao", "yao"),
    Yapese("", "yap", "yap"),
    Yiddish("yi", "yid", "yid"),
    Yoruba("yo", "yor", "yor"),
    Yupik_languages("", "ypk", "ypk"),
    Zande_languages("", "znd", "znd"),
    Zapotec("", "zap", "zap"),
    Zaza("", "zza", "zza"),
    Zazaki("", "zza", "zza"),
    Zenaga("", "zen", "zen"),
    Zhuang("za", "zha", "zha"),
    Zulu("zu", "zul", "zul"),
    Zuni("", "zun", "zun");
    private final String iso639_1;
    private final String iso639_2_B;
    private final String iso639_2_T;

    private LanguagesEnum(String iso639_1, String iso639_2_B, String iso639_2_T) {
        this.iso639_1 = iso639_1;
        this.iso639_2_B = iso639_2_B;
        this.iso639_2_T = iso639_2_T;
    }

    public LanguagesEnum fromIso369_1(String v) {
        for (LanguagesEnum c : LanguagesEnum.values()) {
            if (c.iso639_1.equals(v)) {
                return c;
            }
        }
        throw new IllegalArgumentException("Value '" + v
                + "' is not correct value for type " + LanguagesEnum.class.getName());
    }

    public LanguagesEnum fromIso369_2_B(String v) {
        for (LanguagesEnum c : LanguagesEnum.values()) {
            if (c.iso639_2_B.equals(v)) {
                return c;
            }
        }
        throw new IllegalArgumentException("Value '" + v
                + "' is not correct value for type " + LanguagesEnum.class.getName());
    }

    public LanguagesEnum fromIso369_2_T(String v) {
        for (LanguagesEnum c : LanguagesEnum.values()) {
            if (c.iso639_2_T.equals(v)) {
                return c;
            }
        }
        throw new IllegalArgumentException("Value '" + v
                + "' is not correct value for type " + LanguagesEnum.class.getName());
    }

    public String toIso369_1() {
        return iso639_1;
    }

    public String toIso369_2_B() {
        return iso639_2_B;
    }

    public String toIso369_2_T() {
        return iso639_2_T;
    }
    
    public boolean containsValue(String v) {
        for (LanguagesEnum c : LanguagesEnum.values()) {
            if (c.iso639_1.equals(v) || c.iso639_2_B.equals(v) || c.iso639_2_T.equals(v)) {
                return true;
            }
        }
        return false;
    }
}
